#ifndef _DriverCurrent_H_
#define _DriverCurrent_H_


/* CURRENT 板载通道号 */
#define CURRENT_CHANNEL_VDD1    0x01
#define CURRENT_CHANNEL_VDD2H   0x02
#define CURRENT_CHANNEL_VDD2L   0x04
#define CURRENT_CHANNEL_VDDQ    0x08
#define CURRENT_CHANNEL_ALL     0xFF


/* 电流值 */
typedef struct{
    float get;          /* 实时值（单位：A） */
    float getFilter;    /* 滤波后的值（单位：A） */
    float getMax;       /* 最大值（单位：A） */

    float limit;        /* 限制值（单位：A） */
    float error;        /* 发生错误时的值（单位：A） */
}CurrentPortype;

/* 电流值 */
typedef struct{
    CurrentPortype vdd1;
    CurrentPortype vdd2H;
    CurrentPortype vdd2L;
    CurrentPortype vddQ;
}CurrentInfoType;


void vCurrentInit(void);
void vCurrentUpdate(void);
CurrentInfoType *ptypeCurrentInfoGet(void);


#endif
